﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using System.Data;
using Inmobiliaria.Services.Core.DTO;

namespace Inmobiliaria.Data
{
    public class DaoCargarCombo
    {

        public static List<DtoTipoInmueble> CargarComboDao()
        {
            List<DtoTipoInmueble> _TiposInmuebles = new List<DtoTipoInmueble>();
            MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["INMOBILIARIA"].ConnectionString);
            connection.Open();
            DataSet ds = new DataSet();
            MySqlDataAdapter da = new MySqlDataAdapter("Select * FROM ttipodeinmuebles ORDER by txTipoDeInmueble ASC", connection);
            da.Fill(ds, "ttipodeinmuebles");

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                DtoTipoInmueble dto = new DtoTipoInmueble();
                dto.Id = int.Parse(item["idTipoDeInmueble"].ToString());
                dto.Nombre = item["txTipoDeInmueble"].ToString();
                _TiposInmuebles.Add(dto);
            }
            return _TiposInmuebles;
        }
        public static List<DtoProvincias> CargarComboProvincias()
        {
            List<DtoProvincias> _Provincias = new List<DtoProvincias>();
            MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["INMOBILIARIA"].ConnectionString);
            connection.Open();
            DataSet ds = new DataSet();
            MySqlDataAdapter da = new MySqlDataAdapter("Select * FROM tprovincias ORDER by txNombre ASC", connection);
            da.Fill(ds, "tprovincias");

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                DtoProvincias dto = new DtoProvincias();
                dto.Id = int.Parse(item["idProvincia"].ToString());
                dto.Nombre = item["txNombre"].ToString();
                _Provincias.Add(dto);
            }
            return _Provincias;
        }
        public List<DtoLocalidades> CargarComboLocalidades(int id)
        {
            List<DtoLocalidades> _Localidades = new List<DtoLocalidades>();
            MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["INMOBILIARIA"].ConnectionString);
            connection.Open();

            DataSet ds = new DataSet();
            MySqlDataAdapter da = new MySqlDataAdapter("Select * FROM tlocalidades WHERE idProvincia = '" + id + "' ORDER by txNombre ASC", connection);
            da.Fill(ds, "tlocalidades");
            foreach (DataRow item in ds.Tables[0].Rows)
            {
                DtoLocalidades dto = new DtoLocalidades();
                dto.Id = int.Parse(item["idLocalidad"].ToString());
                dto.Nombre = item["txNombre"].ToString();
                dto.Provincia = int.Parse(item["idProvincia"].ToString());
                _Localidades.Add(dto);
            }
            return _Localidades;
        }
        public List<DtoBarrios> CargarComboBarrios(int id)
        {
            List<DtoBarrios> _Barrios = new List<DtoBarrios>();
            MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["INMOBILIARIA"].ConnectionString);
            connection.Open();

            DataSet ds = new DataSet();
            MySqlDataAdapter da = new MySqlDataAdapter("Select * FROM tBarrios WHERE idLocalidad = '" + id + "' ORDER by txNombre ASC", connection);
            da.Fill(ds, "tBarrios");
            foreach (DataRow item in ds.Tables[0].Rows)
            {
                DtoBarrios dto = new DtoBarrios();
                dto.Id = int.Parse(item["idBarrio"].ToString());
                dto.Nombre = item["txNombre"].ToString();
                dto.Localidad = int.Parse(item["idLocalidad"].ToString());
                _Barrios.Add(dto);
            }
            return _Barrios;
        }
    }
}